
package edu.java.homework.hw07.test0514;

public class Test0514{
    {
	// a) is correct
	{
	    System.out.println("1st sub Block");
	}
	
	{
	    System.out.println("2nd sub Block");
	}
	
	// b) is incorrect
	{
	    // continue is used only in loops.
//	    continue;
	}
	
	// c) is correct !!!!!
	block: { 
	    System.out.println("test break operator in blocks");
	    break block;
	}
	
	// d) is incorrect
	block:{
	    System.out.println("block 2");
//	    continue block;
	}
	
	
    }
    
    public static void main(String[] args) {
	Test0514 test=new Test0514();
	
    }
}

/*	Koi ot izbroenite tvyrdeniia sa validni:
(a)	{ { } }	 e dopustim operator-blok;
(b)	{ continue; }	 e dopustim operator-blok;
(c)	block: { break blok; } e dopustim operator-blok;
(d)	block: { continue block: } e dopustim operator-blok;
(e)	Opertora break mozhe da se izpolzva samo ako e v tialoto na operator za cikyl;


// Results
// (a)	 ок, сигурно е допустимо влагане на блокове
// (b)	
// (c)
// (d)	
// (e)	



Poiasneniia:
kym (a): Konstrukciiata { }  e systaven operator. Systeavniia operator mozhe da sydyrzha
nula ili poveche proizvolni konstrukcii.
kym (b): { continue: } kogato se izpolzva samostoiatelno, ne e dopustimo, zashtoto continue;
e dopustimo da se polzva samo v tialoto na cikyl;
kym (c) : Validno e, zashtoto osyshtestviava dopustim izhod ot blok otbeliazan s etiket;
kym (d): ne e dopustimo po prichinite v (b);
kym (e): ne e viarno, zashtoto break mozhe da se izpolzva i po nachina posochen v (c).
*/


// Results
// (a)	
// (b)	
// (c)
// (d)	
// (e)	


